<?php

/**
 * 检测用户是否登录
 * @return bool
 */
function is_login()
{
    return isset($_SESSION[C('USER_AUTH')]) ? true : false;
}

/**
 * 判断验证码是否正确
 * @param $code 验证码
 * @param string $id 验证码ID
 * @return bool
 */
function check_verify($code, $id = '1')
{
    $verify = new \Think\Verify();
    return $verify->check($code, $id);
}

/**
 * 密码加密方法
 * @param $password string 密码
 * @param $salt string 随机字符串
 * @return string 加密后的密码
 */
function password_encrypt($password, $salt)
{
    return md5(md5($password) . $salt);
}

//使用二维数组的指定字段构成新的数组
function arrayFileds($arr, $index)
{
    if (!is_array($arr) || empty($arr)) return false;
    $new = array();
    foreach ($arr as $k => $v) {
        if (isset($v[$index])) {
            $new[] = $v[$index];
        }
    }

    return $new;
}

//将2维数组编程  map形式的数组

function array2Map($arr, $index)
{
    if (!is_array($arr) || empty($arr)) return false;
    $new = array();
    foreach ($arr as $k => $v) {
        if (is_array($v)) {
            if (isset($v[$index])) {
                $new[$v[$index]] = $v;
            }
        } else {
            if ($index == $v) {
                $new[$index] = $v;
            }
        }
    }
    return $new;
}

//友好的输出时间
function friendlyTime($str, $flag = "发表于")
{
    $times = strtotime($str);
    $now = time();

    $cha = $now - $times;

    if ($cha / (3600 * 24 * 365) > 1) {
        return $flag . $cha / (3600 * 24 * 365) . "年前";
    }
    if ($cha / (3600 * 24 * 30) > 1) {
        return $flag . $cha / (3600 * 24 * 30) . "月前";
    }
    if (($cha / (3600 * 24)) < 1) {
        $ch2 = $cha / 3600 * 24;
        if ($ch2 > 3600) {
            $h = floor($ch2 / 3600);
            return $flag . $h . "小时前";
        }

        if ($ch2 > 60) {
            $shi = floor($ch2 / 60);
            return $flag . $shi . "分钟前";
        }
        return $flag . $ch2 . "秒前";

    }

    return $flag . floor($cha / (3600 * 24)) . "天前";

}